package com.smart.community.region.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 单元楼展示对象
 *
 * @author Wu.Liang
 * @since 2024-12-21
 */
@Data
public class UnitVO {

    /**
     * 单元楼ID
     */
    private Long id;

    /**
     * 单元编号
     */
    private String unitNo;

    /**
     * 单元楼编码
     */
    private String unitCode;

    /**
     * 单元楼名称
     */
    private String unitName;

    /**
     * 楼栋ID
     */
    private Long buildingId;

    /**
     * 楼栋名称
     */
    private String buildingName;

    /**
     * 所属社区ID
     */
    private Long communityId;

    /**
     * 所属社区名称
     */
    private String communityName;

    /**
     * 楼层数
     */
    private Integer floorCount;

    /**
     * 房间数
     */
    private Integer roomCount;

    /**
     * 住户数
     */
    private Integer householdCount;

    /**
     * 是否有电梯
     */
    private Integer hasElevator;

    /**
     * 电梯数量
     */
    private Integer elevatorCount;

    /**
     * 门禁类型
     */
    private Integer doorAccessType;

    /**
     * 门禁密码
     */
    private String accessCode;

    /**
     * 面积
     */
    private BigDecimal area;

    /**
     * 管理员ID
     */
    private Long managerId;

    /**
     * 管理员姓名
     */
    private String managerName;

    /**
     * 设施
     */
    private String facilities;

    /**
     * 备注
     */
    private String remark;

    /**
     * 排序顺序
     */
    private Integer sortOrder;

    /**
     * 状态（0：禁用，1：启用）
     */
    private Integer status;

    /**
     * 创建者
     */
    private Long createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 更新者
     */
    private Long updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
} 